﻿-if( ViewData.ContainsKey("PageCount") )
  #pagination
    -int page = (int) ViewData["Page"]
    -int rows = (int) ViewData["Count"]
    -int rowscountonpage = (int) ViewData["CountOnPage"]
    -int pagecount = (int) ViewData["PageCount"]
    -int pagesize = (int) ViewData["PageSize"]
    -if (pagesize>0 && pagecount==1)
      -string records="";
      -string latterFigure = rowscountonpage.ToString().Substring(rowscountonpage.ToString().Length-1,1); 
      -if((rowscountonpage>10 && (new[] {"11", "12", "13", "14", "15", "16", "17", "18", "19"}).Contains( rowscountonpage.ToString().Substring(rowscountonpage.ToString().Length-2,2) )))
        -records = "записей";
      -else if ( latterFigure == "1")
        -records = "запись";
      -else if ( (new[] {"2", "3", "4"}).Contains(latterFigure))
        -records = "записи";
      -else if ( (new[] {"0", "5", "6" ,"7", "8", "9"}).Contains(latterFigure))
        -records = "записей";
      =string.Format("На странице {0} {1}.",rowscountonpage,records)
    -else 
      -if( pagesize>0 && pagecount>1)
        =string.Format("На странице {0} из {1}&nbsp;&nbsp;&nbsp;",rowscountonpage,rows)
      -if( page == 1 )
        %span.split Первая
        %span.split &larr; Предыдущая
      -else
        %a.split{href="#",onclick="return changePage(1)"} Первая
        %a.split{href="#",onclick=string.Format("return changePage({0})",page-1)} &larr; Предыдущая
      %span.black=String.Format("Страница {0} из {1}",page,pagecount)
      -if( page == pagecount )
        %span.split Следующая &rarr;
        %span.split Последняя
      -else
        %a.split{href="#",onclick=string.Format("return changePage({0})",page+1)} Следующая &rarr;
        %a.split{href="#",onclick=string.Format("return changePage({0})",pagecount)} Последняя
